package persistenciatest;

import java.util.List;

import org.junit.Test;

import ar.edu.sovietrussia.Equipo;
import ar.edu.sovietrussia.EquipoHome;
import ar.edu.sovietrussia.Partido;
import ar.edu.sovietrussia.PartidoHome;


public class ProbandoQueries {

	private EquipoHome home = new EquipoHome();
	private PartidoHome homePartidos = new PartidoHome();
	
//	@Before
//	public void setUp(){
//		SessionManager.getInstance().runInSession(new Runnable() {
//			public void run() {
//				home = new EquipoHome();
//				homePartidos = new PartidoHome();
//				
//				Equipo e1 =new Equipo("Capo"); 
//				Equipo e2 = new Equipo("Rusia");
//				Equipo e3 = new Equipo("Polonia");
//				home.storeEquipo(e3);
//				home.storeEquipo(e1);
//				home.storeEquipo(e2);
//				
//				PartidoSimple ps1 = new PartidoSimple(e1, e2);
//				
//		
//				homePartidos.storePartido(ps1);
//			}
//		});
//	    
//	}
	
	@Test
	public void probandoQueries(){
		
		SessionManager.getInstance().runInSession(new Runnable() {
			public void run() {
		
				List<Partido> partidos = homePartidos.findAll();
				List<Equipo> result = home.findAll();
				
//				for (Partido partido : partidos){
//					partido.calcularGanador();
//					System.out.println(partido.getLocal());
//					System.out.println(partido.getVisitante());
//					homePartidos.update(partido);
//				}
//				
				Equipo e1 = home.getEquipoByName("Berazategui");
				Equipo e2 = home.getEquipoByName("Yupanqui");
				long jugados = homePartidos.totalPartidosJugados(e1);
				
				//List<Object[]> resultGanadores = home.rankingGanadoresPartidoDeCopa();
				List<Equipo> ganadores = homePartidos.ganadorPorPartidoDeCopa();
				List<Equipo> ganador = homePartidos.getGanadoresFromPartidosBetween(e1, e2);
				
				System.out.println(result.size());
				System.out.println(ganadores.size());
				System.out.println(ganador.size());
			}
		});
	}
	}
